package com.pandy.code;

/**
 * 对数器使用
 */
public class Code01_Logarithmic {

    public static void main(String[] args) {
        int maxLen = 5;
        int maxValue = 10000;
        int testTime = 1;

        for(int i=0; i<testTime; i++) {
            int[] arr = getRandomValue(maxLen, maxValue);
            int[] temp = copyArray(arr);

            print(arr);
            System.out.println("=====================");
            print(temp);
        }
    }

    /**
     * 生成随机长度的随机数值的数组
     * @param maxLen
     * @param maxValue
     * @return
     */
    private static int[] getRandomValue(int maxLen, int maxValue) {
        int len = (int)(Math.random() * maxLen);
        len = len == 0 ? 1 : len;
        int[] arr = new int[len];

        for(int i=0; i<len; i++) {
            arr[i] = (int)(Math.random() * maxValue) - (int)(Math.random() * maxValue);
        }

        return arr;
    }

    /**
     * 数组复制
     * @param arr
     * @return
     */
    private static int[] copyArray(int[] arr) {
        int[] newArr = new int[arr.length];
        for(int i=0; i<arr.length; i++) {
            newArr[i] = arr[i];
        }

        return newArr;
    }

    public static void print(int[] arr) {
        for(int i=0; i<arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
        System.out.println();
    }
}
